home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / util / libs / gutil_usr.readme < prev    next >
Text File  |  1997-11-02  |  12KB  |  278 lines

  1. Short:    GUI creation library - user v37.10
  2. Author:   P-O Yliniemi / Staffan Hämälä
  3. Uploader: peoyli@algonet.se (P-O Yliniemi)
  4. Version:  37.10
  5. Type:     util/libs
  6. Replaces: util/libs/gutil_usr_378.lha
  7. Replaces: util/libs/gutil_usr_379.lha
  8. Replaces: docs/misc/gutilinf.txt
  9.  
  10. This is the user distribution of GadUtil library. If you are interested
  11. in developing programs that uses this library, you should get the
  12. distribution from dev/gui on Aminet.
  13.  
  14. For advanced "normal" users:
  15. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  16. Two versions of the library are included: one "normal" every-day-use
  17. version and one "debug" version. If you experience any trouble running
  18. a program that uses gadutil, you should rename the normal version in libs:,
  19. copy the debug version to libs, and rename it to gadutil.library. Reverse
  20. this to change back to the normal version. Don't forget to "flush" all
  21. unused libraries or reboot before testing the program again.
  22.  
  23. Changes overview:
  24. ~~~~~~~~~~~~~~~~~
  25. * 37.10 (28-Sep-97)
  26.         GU_NoCreate now works on individual gadgets. Useful to create invisible
  27.         gadgets that helps you place the other objects in the window.
  28.  
  29.         6 new tags added that will allow you to save the object's calculated left,
  30.         top, right and bottom edge, as well as the gadget's width and height.
  31.  
  32.         E includes added to the distribution.
  33.  
  34. * 37.9  (22-Dec-96)
  35.         6 new tags added for the help functions. It is now possible to set a default
  36.         help text that will be shown if no gadget is under the pointer.
  37.  
  38.         GU_DefWTitle            - default window title
  39.         GU_DefLocWTitle         - localized window title
  40.         GU_DefSTitle            - default screen title
  41.         GU_DefLocSTitle         - localized screen title
  42.         GU_DefHelpText          - default help text
  43.         GU_DefLocHelpText       - localized help text
  44.  
  45.         A little bug removed from the help routines. Versions beore 37.9 could
  46.         display two different help text at the same time (in different gadgets or
  47.         the screen or window title).
  48.  
  49.         A new include file is included in the distribution now. Now it should be
  50.         possible to compile the examples with older versions of the system include
  51.         files (OS 2.0x includes are supported now)
  52.  
  53.         A third archive with the HTML version of the GadUtil documentation is
  54.         included in the distribution now. Also included with this archive is some
  55.         pictures of applications using GadUtil.
  56.  
  57.         The distribution has changed a bit, resulting in that the archive with all
  58.         files became smaller (developer archive only).
  59.  
  60. * 37.8  (15-Jul-96)
  61.         Some bug fixes in the new help functions. If 0 was used as data on a GU_HelpText
  62.         tag with a gadget that shows the help text in the window's or screen's title,
  63.         there were some enforcer hits
  64.  
  65.         Deleted the separate autodoc files. Appended some information on the contents of
  66.         the GU_Public structure to the autodocs. More info about SCRTITLE_HELP and
  67.         WINTITLE_HELP was also appended.
  68.  
  69.         Changed the help function so that all gadgets and title bars that are used to
  70.         display help strings is cleared if the mouse pointer is outside all gadgets that
  71.         have help texts.
  72.  
  73. * 37.7  (12-Jul-96)
  74.     Bug fix in the prototype for GU_ChangeStr (two parameters was mixed up).
  75.  
  76.     GU_ChangeStr now works for both STRING_KIND and TEXT_KIND gadgets. If the
  77.     gadget isn't a STRING or TEXT gadget nothing is done.
  78.  
  79.     Bug fix in GU_CoordsInGadBox function. The register D3 was trashed in all
  80.     earlier versions of GU.
  81.  
  82.     Three new tags allows any STRING or TEXT_KIND gadget to show a (localized)
  83.     help text for each gadget in the window. These tags also works with the
  84.     special gadgets (BEVELBOX, LABEL, PROGRESS). The gadgets attached to the
  85.     window is scanned in sequential order. If a BEVELBOX_KIND gadget matches
  86.     the pointer position, this gadget's help string will have the lowest
  87.     priority. If another BEVELBOX is found inside this, the help string for
  88.     that one will be used if there is no gadget inside that box. The help
  89.     text can also be displayed in the window/screen title.
  90.  
  91.     The TEXT_KIND, STRING_KIND, NUMBER_KIND and INTEGER_KIND gadget's current
  92.     value can now be read from the gu_Active field in the structure    that
  93.     gg_UserData points to.
  94.  
  95. * 37.6  (15-Jun-96)
  96.     gu_Active in the structure that gg_UserData points to was not updated
  97.     when using any routine that used GU_SetGadgetAttrsA(). Now it checks
  98.     the gu_Active value to see if it is out of the gadget's limits.
  99.  
  100.     gng_Flags and gng_GadgetText is now cleared before creation of every
  101.     new gadget.
  102.  
  103.     The LAYOUTA_Spacing tag for LISTVIEW_KIND gadgets is now used to
  104.     determine the height of the gadget. If the height of a gadget should
  105.     be about 4 lines (GU_HeightFactor, 4), the height of the gadget is
  106.     calculated to 4*(font height+value of LAYOUTA_Spacing tag). The same
  107.     method is used for the GU_AddHeiLines tag.
  108.  
  109.     Hotkeys for LISTVIEW_KIND gadgets works as they should again. In v37.5
  110.     of GadUtil (and probably some earlier ones), the listview didn't scroll
  111.     down when you selected the next entry.
  112.  
  113.     Inserted pragmas and prototypes for tagcalls (pragmas only for SAS/C).
  114.     It is possible to create stub routines for the tagcalls for other
  115.     compilers by using fd2pragma 2.0.
  116.  
  117.     Inserted links to the include files in the index file for GadUtil.guide.
  118.  
  119. * 37.5  (29-May-96)
  120.     Bug in PROGRESS_KIND gadget removed. If the gadget was set to
  121.     show x/0 (also 0/0), a division by zero was done.
  122.  
  123.     Two new constants added to the include files: GADUTIL_VER and
  124.     GADUTIL_REV.
  125.     
  126.     Bug fixes in test (demo) programs. The FPF_DISKFONT flag in the
  127.     TextAttr structure was unset in all demo programs. Replaced the
  128.     manual version check in the demo programs with the GadUtil function
  129.     GU_CheckVersion. Removed unnecessary IDCMP flags from the demo
  130.     programs and replaced GadTools IDCMP with the GU_MinimumIDCMP tag.
  131.  
  132. * 37.4  (14-May-96)
  133.     Created a new gadget kind: LABEL_KIND. This gadget kind is used
  134.     to place text relative to other gadgets, bevel boxes, and other
  135.     texts. Can use the same type of shadows that the text for the
  136.     bevel box.
  137.  
  138.     Implemented a new function in the library: GU_CloseFont. Works
  139.     like graphics CloseFont, but takes the parameter in A0 instead
  140.     of A1.
  141.  
  142.     Replaced the list sort routine with a new one that sorts better.
  143.  
  144.     Wrote a new document, "GadUtil.index", that have a list over all
  145.     gadutil functions, sorted by what they do. There are also some
  146.     shortcuts to all tags for gadutil's own gadget kinds.
  147.  
  148.     Created two new flags for BEVELBOX_KIND and LABEL_KIND:
  149.     BB_3DTEXT - can be used as a replacement for GUBB_3DText, TRUE
  150.     LB_3DTEXT - can be used as a replacement for GULB_3DText, TRUE
  151.  
  152. * 37.3  (10-May-96)
  153.     Enforcer hits fixed in the code that handles the GU_AdjustLeft
  154.     and GU_AdjustRight tags.
  155.  
  156.     A new function to clear the inner part of a window was added.
  157.  
  158.     A new function to size (and move, if necessary) a window was
  159.     added.
  160.  
  161.     Bug fix in assembly language include file.
  162.  
  163. * 37.2  (02-May-96)
  164.     Started programming in StormC and did some tests with the library,
  165.     noticed that there was a couple of errors in some include files.
  166.  
  167.     GU_UpdateProgress was wrongly specified in the FD/clib files.
  168.     The output of GU_GetGadgetPtr was specified as (struct Gadget *),
  169.     this is now corrected.
  170.  
  171.     Included an example in C that uses the PROGRESS_KIND gadget.
  172.  
  173. * 37.1  (01-May-96)
  174.     IMAGE_KIND gadget bug fix. The color of the unselected image of
  175.     the gadget was wrong, if the image used more than 4 colors.
  176.  
  177. * 37.0  (29-Apr-96)
  178.     A new function that checks the library's revision added.
  179.     Two new tags added: GU_FractWidth and GU_FractHeight. Suggested
  180.     by Morten Amundsen.
  181.  
  182.     Some small bug fixes in 'C' include files (unterminated comments).
  183.     Cleaned up BetterTest.c a bit (removed some {}). Bug fix on the
  184.     last line of the example (GT_ReplyIMsg -> GU_ReplyIMsg).
  185.  
  186.     Added support for StormC in both installer script and include-
  187.     file installer. Created dictionary for StormC, so that all words
  188.     that belongs to GadUtil (functions, tags and constants) is shown
  189.     in another color.
  190.  
  191. * 36.60 (24-Feb-96)
  192.     Uses the screen's font as the gadget font if no GU_DefTextAttr or
  193.     GU_TextAttr tag is used. Bug fix from v36.59. Changed some docs,
  194.     assembled all examples,    changed installation scripts.
  195.  
  196. * 36.59 (06-Jan-96)
  197.     More docs completed (all docs, finally). Bug fix in the GU_AutoWidth,
  198.     GU_AdjustLeft and GU_AdjustRight tags. The underscore character was
  199.     counted as a normal one. This made gadgets without hotkeys one char
  200.     smaller than other gadgets. A new function that sorts one or two
  201.     lists was added. Some new constants added in include files.
  202.     Changed GU_MinimumIDCMP to support hotkeys. Changed PROGRESS_KIND
  203.     to use GU_GadgetText and GU_LocaleText. Uses the screen's font as
  204.     the gadget font if no GU_DefTextAttr or GU_TextAttr tag is used.
  205.  
  206. * 36.58 (01-Jan-96)
  207.     SLIDER_KIND and SCROLLER_KIND gadgets returned wrong result in
  208.     im->Code if the gadget was changes using the hotkey. Bug reported
  209.     by Lukasz Szelag.
  210.  
  211. * 36.57 (10-Dec-95)
  212.     Some more docs finished. A memory loss bug was fixed.
  213.  
  214. * 36.56 (10-Oct-95)
  215.     Changed some routines, so that hotkeys can't be used on disabled
  216.     gadgets. Made it possible to disable IMAGE_KIND, FILE_KIND and
  217.     DRAWER_KIND gadgets.
  218.  
  219. * 36.55 (30-Sep-95)
  220.     Bug fix in the hotkey part of the library. Wrong code were sent back
  221.     when using GU_LabelHotkey with a LISTVIEW_KIND gadget. A new gadget
  222.     kind was created, PROGRESS_KIND.
  223.  
  224. * 36.54 (06-Jul-95)
  225.     Added support for GU_AutoWidth to CYCLE_KIND gadgets.
  226.  
  227. * 36.53 (05-Jul-95) 
  228.     3 new tags and 4 new flags was added for the BEVELBOX_KIND gadget.
  229.     BEVELBOX_KIND gadgets can now have a shadow added to the text in the
  230.     border. The "sun" can be placed in 4 different places. GU_MinimumIDCMP
  231.     tag was added.
  232.  
  233. * 36.52 (25-Jun-95)
  234.     First public release. Some new flags for the BEVELBOX_KIND gadget was
  235.     added. Supports a total of 100 bevelbox kinds.
  236.  
  237.  
  238.  
  239.                                           P-O 961222
  240.                                           ~~~~~~~~~~
  241.  
  242.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  243.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  244.         Per-Olof Yliniemi                           Staffan Hämälä
  245.         Aspvägen 4E                                 Vegagatan 2 3TR
  246.         SE-957 32 Övertorneå                        SE-172 34 Sundbyberg
  247.         SWEDEN                                      SWEDEN
  248.  
  249.         email:                                      email:
  250.           peoyli@algonet.se                           staham@algonet.se
  251.  
  252.         phone:
  253.           +46-(0)927-12293
  254.  
  255.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  256.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257.  
  258.  
  259. ============================= Archive contents =============================
  260.  
  261. Original  Packed Ratio    Date     Time    Name
  262. -------- ------- ----- --------- --------  -------------
  263.      900     441 51.0% 05-Oct-97 23:52:16 +Docs.info
  264.    33227   11215 66.2% 05-Oct-97 23:52:16 +GadUtil.Manual
  265.     1276     761 40.3% 05-Oct-97 23:52:16 +GadUtil.manual.info
  266.    18963    7063 62.7% 05-Oct-97 23:52:16 +GadUtil_dev.readme
  267.     1263     422 66.5% 05-Oct-97 23:52:16 +GadUtil_html.readme
  268.    10867    4323 60.2% 05-Oct-97 23:52:16 +GadUtil_usr.readme
  269.      959     370 61.4% 05-Oct-97 23:52:16 +def_doc.info
  270.     1276     761 40.3% 05-Oct-97 23:52:16 +def_guide.info
  271.     4647    1467 68.4% 05-Oct-97 23:52:16 +Install_User
  272.     1857    1009 45.6% 05-Oct-97 23:52:16 +Install_User.info
  273.    13648    8122 40.4% 05-Oct-97 23:52:14 +gadutil.library
  274.    23448   11433 51.2% 05-Oct-97 23:52:14 +gadutil.library_dbg
  275.      900     550 38.8% 05-Oct-97 23:52:14  GadUtil.info
  276. -------- ------- ----- --------- --------
  277.   113231   47937 57.6% 06-Oct-97 19:30:30   13 files
  278.